package com.gopay.common.domain.cps.transfer;

import java.math.BigDecimal;

import com.gopay.common.constants.approval.DecisionValue;
import com.gopay.common.constants.batch.BatchPayStep;
import com.gopay.common.domain.BaseEntity;

/**
 * 批量付款到银行交易Vo
 * 
 * @BatchPayToBankVo.java
 * @author fanghw
 * @2013-2-5 下午2:54:07 www.gopay.com.cn Inc.All rights reserved.
 */
public class BatchTransferToBankVO extends BaseEntity {   

	private static final long serialVersionUID = 3409773261450688320L;

	/**
     * 当前交易步骤
     */
    private BatchPayStep curBizStep;

    /**
     * 付款客户ID
     */
    private String payCustId;

    /**
     * 付款账户ID
     */
    private String payAcctId;

    /**
     * 批量付款任务流水ID
     */
    private String taskFlowId;

    /**
     * cps任务ID
     */
    private String cpsTaskId;

    /**
     * 审核标志
     */
    private DecisionValue decisionValue;

    /**
     * 支付密码
     */
    private String payPwd;

    /**
     * 拒绝原因
     */
    private String refuseReason;
    
    /**
     * 付款用户ID
     */
    private String payUserId;

    private String clientIp;
    private String sessionId;
    
    private String gopayOrderId;
    
    /**
     * 是否T+1优化
     */
    private Integer isOptimizingSettle;

    private BigDecimal settleAmount;
    
    /**
	 * 结算周期类型 00- T+N 第n个交易日结算;01- D+N 每日结算
	 */
	private String settlementType;
    
    public BatchPayStep getCurBizStep() {
        return curBizStep;
    }

    public void setCurBizStep(BatchPayStep curBizStep) {
        this.curBizStep = curBizStep;
    }

    public String getPayCustId() {
        return payCustId;
    }

    public void setPayCustId(String payCustId) {
        this.payCustId = payCustId;
    }

    public String getPayAcctId() {
        return payAcctId;
    }

    public void setPayAcctId(String payAcctId) {
        this.payAcctId = payAcctId;
    }

    public String getTaskFlowId() {
        return taskFlowId;
    }

    public void setTaskFlowId(String taskFlowId) {
        this.taskFlowId = taskFlowId;
    }

    public String getCpsTaskId() {
        return cpsTaskId;
    }

    public void setCpsTaskId(String cpsTaskId) {
        this.cpsTaskId = cpsTaskId;
    }



    public DecisionValue getDecisionValue() {
        return decisionValue;
    }

    public void setDecisionValue(DecisionValue decisionValue) {
        this.decisionValue = decisionValue;
    }

    public String getPayPwd() {
        return payPwd;
    }

    public void setPayPwd(String payPwd) {
        this.payPwd = payPwd;
    }

    public String getRefuseReason() {
        return refuseReason;
    }

    public void setRefuseReason(String refuseReason) {
        this.refuseReason = refuseReason;
    }

    public String getPayUserId() {
        return payUserId;
    }

    public void setPayUserId(String payUserId) {
        this.payUserId = payUserId;
    }

    public String getClientIp() {
        return clientIp;
    }

    public void setClientIp(String clientIp) {
        this.clientIp = clientIp;
    }

    public String getSessionId() {
        return sessionId;
    }

    public void setSessionId(String sessionId) {
        this.sessionId = sessionId;
    }

    public String getGopayOrderId() {
        return gopayOrderId;
    }

    public void setGopayOrderId(String gopayOrderId) {
        this.gopayOrderId = gopayOrderId;
    }

	public Integer getIsOptimizingSettle() {
		return isOptimizingSettle;
	}

	public void setIsOptimizingSettle(Integer isOptimizingSettle) {
		this.isOptimizingSettle = isOptimizingSettle;
	}

	public BigDecimal getSettleAmount() {
		return settleAmount;
	}

	public void setSettleAmount(BigDecimal settleAmount) {
		this.settleAmount = settleAmount;
	}

	public String getSettlementType() {
		return settlementType;
	}

	public void setSettlementType(String settlementType) {
		this.settlementType = settlementType;
	}

}
